/**
 * Creater: HUNGVM
 * Date: 16/12/2011
 * Idea: Tạo hàm xử lý khi NSD nhấn vào nút "Ghi" trong chức năng Phân quyền thụ lý hồ sơ theo đơn vị tham gai BHXH
 * @param p_checkbox_obj : Danh sách checkbox đơn vị
 * @param p_hdn_tag_obj : Biến hidden lưu thông tin thẻ
 * @param p_hdn_value_obj : Biến hidden lưu thông tin giá trị tương ứng
 * @param p_url: Địa chỉ URL thực hiện
 */
function btn_save_permission_staff_relate_insurance(p_checkbox_obj, p_hdn_tag_obj,p_hdn_value_obj,p_url){
	_save_xml_tag_and_value_list(document.forms[0], p_hdn_tag_obj, p_hdn_value_obj, true);
	var listObjectSelected = "";
	var listStaffSelected = document.getElementById('StaffIdList').value;
	var listDistrict = checkbox_value_to_list(document.getElementsByName('chk_district_item_id'),_SUB_LIST_DELIMITOR);
	//Kiem tra NSD da chon don vi dong BHXH chua?	
	if (!listStaffSelected){
		alert("Bạn phải xác định cán bộ cần phân quyền!");
		return;
	}	
	//Kiem tra NSD da chon don vi dong BHXH chua?
	/*
	if (!listObjectSelected){
		alert("Bạn phải xác định đơn vị tham gia BHXH!");
		return;
	}
	*/	
	//alert(document.getElementById('hdn_object_id_list').value);
	if (verify(document.forms[0])){	
		//Lấy danh sách mã đơn vị đã chọn
		var iCountUnitIsurance = p_checkbox_obj.length;
		if (iCountUnitIsurance != 0){
			for (index = 0; index<iCountUnitIsurance; index++){
				if (p_checkbox_obj[index].value != "" && p_checkbox_obj[index].value != null && p_checkbox_obj[index].value != 0){
					listObjectSelected += p_checkbox_obj[index].value + _SUB_LIST_DELIMITOR;
				}							
			}
			//Cắt bỏ phần ký tự _SUB_LIST_DELIMITOR ở cuối chuỗi listObjectSelected
			listObjectSelected = listObjectSelected.substring(0,listObjectSelected.length - _SUB_LIST_DELIMITOR.length);		
		}			
		//Hidden luu danh sach the va gia tri tuong ung trong xau XML				
		document.getElementById('hdn_XmlTagValueList').value = p_hdn_tag_obj.value + '|{*^*}|' + p_hdn_value_obj.value;
		document.getElementById('hdn_unit_insurance_id_list').value = listObjectSelected;
		document.getElementById('hdn_district_code_list').value = listDistrict;		
		document.getElementsByTagName('form')[0].action = p_url;
		document.getElementsByTagName('form')[0].submit(); 		
	}	
}
/**
 * Creater: HUNGVM
 * Date: 16/12/2011
 * Idea: Tạo hàm xử lý đổi màu của dòng trên table
 * obj	Checkbox duoc chon
 */
function selectRowUnitInsurance(obj){	
	//try{
		if(obj.checked){			
			$(obj).parent().parent().addClass('selected');
			$('td > p:.red').addClass('blue');
			//Kieemr 
			if (document.forms[0].chk_selected_item_id.length <= 1 || document.forms[0].chk_selected_item_id.length == null){
				objTdList = $(obj).parent().parent().html();
				objTdList = objTdList.replace("onclick","");
				//X? lý dua các row du?c ch?n sang màn hình danh sách khác	
				objTdList = "<tr class='odd_row'>" +objTdList +"<td align='center' class='normal_label'><a onclick='removeSelectedObject(this)' title='Chọn vào đây để xóa đơn vị!' class='link_delete'></a></td></tr>";	
				objTdList = objTdList.replace("chk_item_id","chk_selected_item_id");
				objTdList = objTdList.replace("chk_item_id","chk_selected_item_id");	
				//append tr into table
				$( "#tbl_data_selected tbody" ).append(objTdList);
			}else{
				var iCountSelectedUnitIsurance = document.forms[0].chk_selected_item_id.length;
				//alert(iCountSelectedUnitIsurance);
				if (iCountSelectedUnitIsurance != 0){
					var iStatusAddRow = true;
					for (index = 0; index<iCountSelectedUnitIsurance; index++){
						//alert(document.forms[0].chk_selected_item_id[index].value + '--' + obj.value);
						if (document.forms[0].chk_selected_item_id[index].value == obj.value){
							iStatusAddRow = false;
							break;
						}			
					}
					if (iStatusAddRow || iCountSelectedUnitIsurance == null){
						objTdList = $(obj).parent().parent().html();
						objTdList = objTdList.replace("onclick","");
						//X? lý dua các row du?c ch?n sang màn hình danh sách khác	
						objTdList = "<tr class='odd_row'>" +objTdList +"<td align='center' class='normal_label'><a onclick='removeSelectedObject(this)' title='Chọn vào đây để xóa đơn vị!' class='link_delete'></a></td></tr>";	
						objTdList = objTdList.replace("chk_item_id","chk_selected_item_id");
						objTdList = objTdList.replace("chk_item_id","chk_selected_item_id");	
						//append tr into table
						$( "#tbl_data_selected tbody" ).append(objTdList);
					}				
				}
			}	
			if (iCountSelectedUnitIsurance > 0){				
				document.getElementById("div_display_record_selected").innerHTML = "Danh sách này có " + iCountSelectedUnitIsurance + " đơn vị";		
			}else{
				if (iCountSelectedUnitIsurance == null || iCountSelectedUnitIsurance == ""){
					iCountSelectedUnitIsurance = 1;
					document.getElementById("div_display_record_selected").innerHTML = "Danh sách này có " + iCountSelectedUnitIsurance + " đơn vị";
				}else
					document.getElementById("div_display_record_selected").innerHTML = "Danh sách này chưa có đơn vị";
			}
			//Thi?t l?p width cho table hi?n th? danh sách don v? dã du?c ch?n		
			if (document.forms[0].chk_selected_item_id.length <= 8 || document.forms[0].chk_selected_item_id.length == null){			
				$("#div_header_unit_selected").css( "width","100%");	
				$("#ajax_selected_unit_insurance").css( "width","98%");
			}else{
				$("#div_header_unit_selected").css( "width","97.5%");
				$("#ajax_selected_unit_insurance").css( "width","98.2%");
			}
		}else{
			$(obj).parent().parent().removeClass('selected');
		}
	//}catch(e){;}	
}
/**
 * Creater: HUNGVM
 * Date: 17/12/2011
 * Idea: Tạo hàm xử lý khi NSD nhấn vào checkall danh sách đơn vị đã được chọn
 * obj	Checkbox duoc chon
 */
function checkbox_all_item_id_unit_insurance(p_chk_obj,p_chk_all_obj){
	//remove class cua tat ca cac tr trong table
	$('tr').removeClass('selected');
	try{
		v_count = p_chk_obj.length;				
		if(v_count){
			if(p_chk_all_obj.checked == true){
				for(i=0;i<=v_count;i++){					
					if(p_chk_obj[i].disabled == false && (p_chk_obj[i].value != 0) ){
						p_chk_obj[i].checked = 'checked';
						$(p_chk_obj[i]).parent().parent().addClass('selected');
					}
				}
			}else{
				for(i=0;i<p_chk_obj.length;i++){
					p_chk_obj[i].checked = '';
				}		
			}
		}else{
			if(p_chk_all_obj.checked == true){
				if(p_chk_obj.disabled == false){
					p_chk_obj.checked = 'checked';
					$(p_chk_obj).parent().parent().addClass('selected');
				}
			}else{
				p_chk_obj.checked = '';
			}
		}
		
	}catch(e){;}
}
/**
 * Creater: HUNGVM
 * Date: 17/12/2011
 * Idea: Tạo hàm xử lý khi NSD nhấn vào ảnh xóa đối tượng đang chọn
 * obj	Checkbox duoc chon
 */
function removeSelectedObject(obj){
	//try{
		$(obj).parent().parent().remove();		
		//Thiết lập width cho table hiển thị danh sách đơn vị đã được chọn		
		var iCountSelectedUnitIsurance = document.forms[0].chk_selected_item_id.length;
		if (iCountSelectedUnitIsurance <=9 || iCountSelectedUnitIsurance == null || iCountSelectedUnitIsurance == ""){
			$("#div_header_unit_selected").css( "width","100%");	
			$("#ajax_selected_unit_insurance").css( "width","98.2%");			
		}else{
			$("#div_header_unit_selected").css( "width","97.4%");
			$("#ajax_selected_unit_insurance").css( "width","98.2%");			
		}		
		var iCountSelectedUnitIsurance = document.forms[0].chk_selected_item_id.length-1;
		if (iCountSelectedUnitIsurance > 0){				
			document.getElementById("div_display_record_selected").innerHTML = "Danh sách này có " + iCountSelectedUnitIsurance + " đơn vị";		
		}else{
			if (iCountSelectedUnitIsurance == null || iCountSelectedUnitIsurance == ""){
				iCountSelectedUnitIsurance = 1;
				document.getElementById("div_display_record_selected").innerHTML = "Danh sách này có " + iCountSelectedUnitIsurance + " đơn vị";
			}else
				document.getElementById("div_display_record_selected").innerHTML = "Danh sách này chưa có đơn vị";
		}
	//}catch(e){;}
}